<script>
	import {
		scene_decode
	} from '@/utils/tool.js';
	export default {
		onLaunch: function(options) {
			console.log('App Launch');
			let _this = this;
			let referee_id = '';
			if (options.query.scene) {
				let data = scene_decode(options.query.scene);
				referee_id = data.referee_id;
			} else if (options.query.referee_id) {
				referee_id = options.query.referee_id;
			} else if (options.query.user_id) {
				referee_id = options.query.referee_id;
			}
			if (referee_id) {
				uni.setStorageSync('referee_id', referee_id);
			}
			// #ifdef MP
			this.mpUpdate();
			// #endif
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods: {
			mpUpdate() {
				const updateManager = uni.getUpdateManager(); // 小程序版本更新管理器
				updateManager.onCheckForUpdate(res => {
					// 检测新版本后的回调
					if (res.hasUpdate) {
						// 如果有新版本提醒并进行强制升级
						uni.showModal({
							content: '发现新版本',
							showCancel: false,
							confirmText: '升级',
							success: res => {
								if (res.confirm) {
									updateManager.onUpdateReady(res => {
										// 新版本下载完成的回调
										updateManager.applyUpdate(); // 强制当前小程序应用上新版本并重启
									});
									updateManager.onUpdateFailed(res => {
										// 新版本下载失败的回调
										// 新版本下载失败，提示用户删除后通过冷启动重新打开
										uni.showModal({
											content: '下载失败，请删除当前小程序后重新打开',
											showCancel: false,
											confirmText: '知道了'
										});
									});
								}
							}
						});
					}
				});
			}
		}
	}
</script>

<style lang="scss">
	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import "uview-ui/index.scss";

	/*每个页面公共css */
	page {
		background-color: #f4f4f4;
		font-size: 28rpx;
	}
</style>
